package com.yeban.javase.day15.test.test04;

import java.io.Serializable;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/27
 */
public class Singleton implements Serializable {

    // 私有构造方法
    private Singleton(){
    }

    // 静态内部类创建实例
    private static class SingletonHolder{
        private static final Singleton instance = new Singleton();
    }

    // 提供接口获取唯一实例
    public static Singleton getInstance() {
        return SingletonHolder.instance;
    }

    // 防止反序列化创建新对象
    public Object readResolve() {
        return getInstance();
    }
}
